home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / Tool Chest / Development Platforms / MPW Related / MPW Interfaces / CIncludes / DeskBus.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-17  |  1.7 KB  |  73 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DeskBus.h
  3.  
  4.     Copyright:    © 1983-1993 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Version:    System 7.1 for ETO #11
  8.     Created:    Tuesday, March 30, 1993 18:00
  9.  
  10. */
  11.  
  12. #ifndef __DESKBUS__
  13. #define __DESKBUS__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. #endif
  18.  
  19.  
  20. typedef char ADBAddress;
  21.  
  22. struct ADBOpBlock {
  23.     Ptr dataBuffPtr;        /*address of data buffer*/
  24.     Ptr opServiceRtPtr;     /*service routine pointer*/
  25.     Ptr opDataAreaPtr;      /*optional data area address*/
  26. };
  27.  
  28. typedef struct ADBOpBlock ADBOpBlock;
  29. typedef ADBOpBlock *ADBOpBPtr;
  30.  
  31. struct ADBDataBlock {
  32.     char devType;           /*device type*/
  33.     char origADBAddr;       /*original ADB Address*/
  34.     Ptr dbServiceRtPtr;     /*service routine pointer*/
  35.     Ptr dbDataAreaAddr;     /*data area address*/
  36. };
  37.  
  38. typedef struct ADBDataBlock ADBDataBlock;
  39. typedef ADBDataBlock *ADBDBlkPtr;
  40.  
  41. struct ADBSetInfoBlock {
  42.     Ptr siServiceRtPtr;     /*service routine pointer*/
  43.     Ptr siDataAreaAddr;     /*data area address*/
  44. };
  45.  
  46. typedef struct ADBSetInfoBlock ADBSetInfoBlock;
  47. typedef ADBSetInfoBlock *ADBSInfoPtr;
  48.  
  49.  
  50. #ifdef __cplusplus
  51. extern "C" {
  52. #endif
  53. pascal void ADBReInit(void)
  54.     = 0xA07B; 
  55. pascal OSErr ADBOp(Ptr data,ProcPtr compRout,Ptr buffer,short commandNum); 
  56. #pragma parameter __D0 CountADBs
  57. pascal short CountADBs(void)
  58.     = 0xA077; 
  59. #pragma parameter __D0 GetIndADB(__A0,__D0)
  60. pascal ADBAddress GetIndADB(ADBDataBlock *info,short devTableIndex)
  61.     = 0xA078; 
  62. #pragma parameter __D0 GetADBInfo(__A0,__D0)
  63. pascal OSErr GetADBInfo(ADBDataBlock *info,ADBAddress adbAddr)
  64.     = 0xA079; 
  65. #pragma parameter __D0 SetADBInfo(__A0,__D0)
  66. pascal OSErr SetADBInfo(ADBSetInfoBlock *info,ADBAddress adbAddr)
  67.     = 0xA07A; 
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.  
  72. #endif
  73.